﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuanLyThietBi.DAL.Models;

namespace QuanLyThietBi.DAL
{
    public class LoaiThietBiDAO
    {
        /// <summary>
        /// Lấy hết loại thiết bị
        /// </summary>
        /// <returns></returns>
        public List<LOAITHIETBI> GetAllLoaiThietBi()
        {
            List<LOAITHIETBI> dsLoaiTB = null;
            try
            {
                using (var en = new QuanLyThietBiEntities())
                {
                    var ds = from tb in en.LOAITHIETBIs
                             select tb;
                    if (ds != null)
                    {
                        dsLoaiTB = ds.ToList();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return dsLoaiTB;
        }

        public int SaveLoaiThietBi(LOAITHIETBI tb)
        {
            try
            {
                using (var en = new QuanLyThietBiEntities())
                {
                    en.LOAITHIETBIs.AddObject(tb);
                    return en.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                return 0;
            }
        }

        //lấy ra tên "loại thiết bị" theo thiết bị ID
        public string GetLoaiThietBiById(int id)
        {
            string loaithietbi = string.Empty;
            try
            {
                using (var en = new QuanLyThietBiEntities())
                {
                    var ds = from ltb in en.LOAITHIETBIs
                             where ltb.id == id
                             select ltb;
                    if (ds != null)
                    {
                        loaithietbi = ds.FirstOrDefault().loai_thiet_bi;
                        //dsLoaiTB = ds.ToList();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return loaithietbi;
        }
    }
}
